package 第4次作业;
import 第4次作业.Afraid;
import 第4次作业.Animal;

public class Person {
    // 喂养动物：接收任意Animal子类，调用其进食方法
    public void feed(Animal animal) {
        System.out.println("人准备了食物，开始喂养...");
        animal.eat(); // 多态：实际调用子类的eat()
        System.out.println("喂养结束\n");
    }

    // 捕捉动物：接收任意实现Afraid接口的类，触发其受惊吓行为
    public void catchAnimal(Afraid afraid) {
        System.out.println("人试图靠近动物...");
        afraid.makeSounds(); // 多态：实际调用实现类的makeSounds()
        afraid.escape();     // 多态：实际调用实现类的escape()
        System.out.println("捕捉过程结束\n");
    }
}